﻿<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Web报表(B/S报表)演示 - 不用报表插件展现报表而是直接输出</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <script src="../CreateControl.js" type="text/javascript"></script>

    <script type="text/javascript">
CreateReport("Report");

//在网页初始加载时向报表提供数据
function window_onload() {
    Report.LoadFromURL("../../grf/1a.grf");
}

function btnPreview_onclick() {
    Report.LoadDataFromURL("../../data/DataCenter.jsp?data=Customer");
    
    Report.PrintPreview(true);
}

function btnPrint_onclick() {
    Report.LoadDataFromURL("../../data/DataCenter.jsp?data=Customer");
    
    Report.Print(true);
}

function btnLoopPrint_onclick() {
    var reports = [
        {
            report: "1a.grf",
            data: "DataCenter.jsp?data=Customer"
        },
        {
            report: "2a.grf",
            data: "DataCenter.jsp?data=SaleDetail"
        },
        {
            report: "6g.grf",
            data: "DataCenter.jsp?data=EmployeeOne"
        }
    ],
    reportLen = reports.length,
    i;
    
    Report.BeginLoopPrint(3, true); //循环打印开始时调用。grpgsAll 3 生成报表所有数据。 

    for (i=0; i<reportLen; i++)
    {
        //载入要打印的报表模板，如果每次都是打印相同的报表模板，可以将此任务移到循环之前，模板只需载入一次就可以
        Report.LoadFromURL("../../grf/" + reports[i].report);
        
        //载入报表数据，从URL处载入数据，数据格式为 XML 或 JSON
        //如果数据已经在WEB网页前端，也可以用 LoadDataFromXML 方法载入，数据必须是符合要求的 XML 或 JSON
        //其它形式的经在WEB网页前端的数据可以用报表的相关接口推送给报表
        Report.LoadDataFromURL("../../data/" + reports[i].data);
        
        Report.LoopPrint(true); //执行一次循环打印
    }
    
    Report.EndLoopPrint(); //循环打印结束时调用
}


function btnExportXls1_onclick() {
    Report.LoadDataFromURL("../../data/DataCenter.jsp?data=Customer");

    //要改变导出默认选项参数，响应IGridppReport.ExportBegin 事件，在事件函数中设置选项参数属性，具体参考例子03.Export
    Report.ExportDirect(1, "MyReport.xls", true,  true); //gretXLS = 1, 
}
    </script>

</head>
<body onload="window_onload()">
    <p>
        <input id="btnPreview" onclick="return btnPreview_onclick()" type="button" value="打印预览" />&nbsp;
        <input id="btnPrint" onclick="return btnPrint_onclick()" type="button" value="直接打印" />&nbsp;
        <input id="btnLoopPrint" onclick="return btnLoopPrint_onclick()" type="button" value="循环打印" />&nbsp;
        <input id="btnExportXls" onclick="return btnExportXls1_onclick()" type="button" value="导出为Excel" />
    </p>
</body>
</html>
